<?php

/**
 * Permite modificar los datos de clientes de tarjetas prepago SIMERT
 * @package simertweb 
 * @subpackage controllers  
 * @category Recaudación
 * @author Grecia Espinoza <mrcl2587@gmail.com>
 * @author Juan Maldonado  <jgmaldonadoj@gmail.com> 
 * @version 1.0 
 */
class Modificar_cliente_tarjeta extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('mpersona');
        $this->load->model('mproveedor');
        $this->load->model('acceso');
    }

    /**
     * Muestra la interfaz para modificar un cliente de tarjetas prepago SIMERT
     */
    function index() {
        if ($this->acceso->sesion() == 2) {
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('modificar_cliente_tarjeta');
            $this->load->view('includes/footer');
        } else {
            $this->load->view('autenticacion');
        }
    }

    /**
     * Permite buscar un cliente de tarjetas prepago SIMERT
     */
    function buscar() {
        $this->form_validation->set_rules('buscar', ' ', 'required|trim');
        if ($this->form_validation->run() === TRUE) {
            $data['contenido'] = $this->mproveedor->buscarProveedor($_POST["buscar"]);
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('modificar_cliente_tarjeta', $data);
            $this->load->view('includes/footer');
        } else {
            $this->index();
        }
    }

    /**
     * Permite modificar un cliente de tarjetas prepago SIMERT
     */
    function modificar() {
        $this->form_validation->set_rules('nombre', 'Nombres', 'required|callback_alpha_space|min_length[3]|max_length[30]|trim');
        $this->form_validation->set_rules('apellido', 'Apellidos', 'required|callback_alpha_space|min_length[3]|max_length[30]|trim');
        $this->form_validation->set_rules('cedula', 'Cédula', 'required|callback_modificarcedula_check|callback_validar_cedula|integer|exact_length[10]|trim');
        $this->form_validation->set_rules('direccion', 'Dirección', 'required|callback_alpha_space|min_length[5]|max_length[100]|trim');
        $this->form_validation->set_rules('telefono', 'Teléfono', 'integer|min_length[7]|max_length[9]|trim');
        $this->form_validation->set_rules('celular', 'Celular', 'integer|exact_length[10]|trim');
        $this->form_validation->set_rules('correo', 'Correo', 'required|valid_email|trim');
//        $this->form_validation->set_rules('discapacidad', 'Discapacidad', 'required|trim');
        $this->form_validation->set_rules('local', 'Local', 'required|callback_alpha_space|trim');
        $this->form_validation->set_rules('descuento', 'Descuento', 'required|numeric|less_than[100]|trim');

        if ($this->form_validation->run() == TRUE) {
            $data['message'] = '';
            $this->mproveedor->actualizarProveedor($_POST["cedula"], $_POST["nombre"], $_POST["apellido"], $_POST["direccion"], $_POST["telefono"], $_POST["correo"], $_POST["celular"], $_POST["descuento"], $_POST["local"]);
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('includes/mensaje', $data);
            $this->load->view('includes/footer');
        } else {
            $this->index();
        }
    }

    /**
     * Válida que la cadena contenga caracteres alfabéticos, espacios y tildes
     * @param type $str_in es el parámetro que se ingresa en el formulario
     * @return boolean
     */
    function alpha_space($str_in = '') {
        if (!preg_match("/^([-a-záéíóúÁÉÍÓÚñÑ ])+$/i", $str_in)) {
            $this->form_validation->set_message('alpha_space', '<p style="color: red">El campo %s acepta solo carateres alfabéticos.</p>');
            return FALSE;
        } else {
            return TRUE;
        }
    }

}

?>